<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Docusaurus v2.0.0-alpha.63">
<title data-react-helmet="true">介绍 | Fur</title><meta data-react-helmet="true" name="docsearch:version" content="current,latest"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="介绍 | Fur"><meta data-react-helmet="true" name="description" content="&lt;img"><meta data-react-helmet="true" property="og:description" content="&lt;img"><meta data-react-helmet="true" property="og:url" content="https://furos.cn/docs/"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://furos.cn/docs/"><link rel="stylesheet" href="/styles.83aacb78.css">
<link rel="preload" href="/styles.16c5981f.js" as="script">
<link rel="preload" href="/runtime~main.e25f3aa1.js" as="script">
<link rel="preload" href="/main.b54c8f62.js" as="script">
<link rel="preload" href="/1.0b36cbc2.js" as="script">
<link rel="preload" href="/2.17909aba.js" as="script">
<link rel="preload" href="/3.f42eda22.js" as="script">
<link rel="preload" href="/1be78505.c23a6c85.js" as="script">
<link rel="preload" href="/31.92e96840.js" as="script">
<link rel="preload" href="/f976f453.bd53d64a.js" as="script">
<link rel="preload" href="/17896441.c3d5fc96.js" as="script">
<link rel="preload" href="/4c30b939.89f5ad76.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav class="navbar navbar--light navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img class="navbar__logo" src="/img/logo.png" alt="Fur Logo"><strong class="navbar__title">Fur</strong></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/">Next</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">文档</a><a class="navbar__item navbar__link" href="/blog">博客</a><a target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">配置</a></div><div class="navbar__items navbar__items--right"><a target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">视频</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">工具</a><ul class="dropdown__menu"><li><a target="_blank" rel="noopener noreferrer" class="dropdown__link" position="left">代码生成器</a></li></ul></div><a href="https://gitee.com/monksoul/Fur/board" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">看板</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">仓库</a><ul class="dropdown__menu"><li><a href="https://gitee.com/monksoul/Fur" target="_blank" rel="noopener noreferrer" class="dropdown__link" position="left">Gitee</a></li><li><a href="https://github.com/MonkSoul/Fur" target="_blank" rel="noopener noreferrer" class="dropdown__link" position="left">GitHub</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2aTZ"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_BsTx">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_BsTx">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img class="navbar__logo" src="/img/logo.png" alt="Fur Logo"><strong class="navbar__title">Fur</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a target="_blank" rel="noopener noreferrer" class="menu__link">Versions</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link navbar__link--active" href="/docs">文档</a></li><li class="menu__list-item"><a class="menu__link" href="/blog">博客</a></li><li class="menu__list-item"><a target="_blank" rel="noopener noreferrer" class="menu__link">配置</a></li><li class="menu__list-item"><a target="_blank" rel="noopener noreferrer" class="menu__link">视频</a></li><li class="menu__list-item"><a target="_blank" rel="noopener noreferrer" class="menu__link menu__link--sublist">工具</a><ul class="menu__list"><li class="menu__list-item"><a target="_blank" rel="noopener noreferrer" class="menu__link" position="left">代码生成器</a></li></ul></li><li class="menu__list-item"><a href="https://gitee.com/monksoul/Fur/board" target="_blank" rel="noopener noreferrer" class="menu__link">看板</a></li><li class="menu__list-item"><a target="_blank" rel="noopener noreferrer" class="menu__link menu__link--sublist">仓库</a><ul class="menu__list"><li class="menu__list-item"><a href="https://gitee.com/monksoul/Fur" target="_blank" rel="noopener noreferrer" class="menu__link" position="left">Gitee</a></li><li class="menu__list-item"><a href="https://github.com/MonkSoul/Fur" target="_blank" rel="noopener noreferrer" class="menu__link" position="left">GitHub</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_2gpo"><div class="docSidebarContainer_3_JD" role="complementary"><div class="sidebar_2urC"><div class="menu menu--responsive menu_5FrY"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_Dm3K" xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 32 32" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">1. 框架介绍</a><ul class="menu__list"><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/">1.1 介绍</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/author">1.2 关于作者</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">2. 配置与选项</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/configuration">2.1 配置</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/options">2.2 选项</a></li></ul></li><li class="menu__list-item"><a class="menu__link" href="/docs/dynamic-api-controller">3. 动态 WebAPI</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/specification-document">4. 规范化接口文档</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/friendly-exception">5. 友好异常处理</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/data-validation">6. 数据校验</a></li></ul></div></div></div><main class="docMainContainer_3EyW"><div class="container padding-vert--lg docItemWrapper_1EkI"><div class="row"><div class="col docItemCol_2ASc"><div class="docItemContainer_3QWW"><article><header><h1 class="docTitle_1Lrw">介绍</h1></header><div class="markdown"><img src="/img/furlogo.png" height="80" style="margin:0 auto;display:block"><div style="text-align:center;margin-top:25px"><p><a href="https://gitee.com/monksoul/Fur/stargazers" target="_blank" rel="noopener noreferrer"><img src="https://gitee.com/monksoul/Fur/badge/star.svg?theme=dark" alt="star"></a> <a href="https://gitee.com/monksoul/Fur/members" target="_blank" rel="noopener noreferrer"><img src="https://gitee.com/monksoul/Fur/badge/fork.svg?theme=dark" alt="fork"></a> <a href="https://github.com/MonkSoul/Fur/stargazers" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/github/stars/MonkSoul/Fur?logo=github" alt="GitHub stars"></a> <a href="https://github.com/MonkSoul/Fur/network" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/github/forks/MonkSoul/Fur?logo=github" alt="GitHub forks"></a> <a href="https://github.com/MonkSoul/Fur/blob/alpha/LICENSE" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/github/license/MonkSoul/Fur" alt="GitHub license"></a></p></div><div style="text-align:center"><p><code>Fur</code> 是 <code>.NET 5</code> 平台下极易入门、极速开发的 Web 应用框架。</p></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2cZh" id="名字的由来"></a>名字的由来<a aria-hidden="true" tabindex="-1" class="hash-link" href="#名字的由来" title="Direct link to heading">#</a></h2><blockquote><p>故事是这样子的：</p><p>起初，想开发一个极易入门的框架，开发理念为：<code>一切从简，只为了更懒</code>。</p><p>所以自然而然想到了：<code>Lazier</code>，也就是 <strong>更懒</strong> 的意思。但是 <strong>更懒</strong> 和 <strong>更烂</strong> 读音很相近且中文名没有特色，对此换名问题我苦恼了好几天。</p><p>刚好有一次我在博客园中帮一个博友解答问题，解决后博友夸我对 <code>.NET Core</code> 颇有了解，我就顺嘴回答了一句：<strong>“略懂皮毛”</strong>。</p><p>就这时，脑瓜子灵机一动，干脆起名为：<strong>“皮毛”</strong>？英文单词 <strong>“<code>Fur</code> [fɜː(r)]”</strong>，单词又短而且中文读音既俗气又顺口。😄😎</p><p>所以，<strong><code>Fur</code></strong> 就诞生了。</p><p>之后就有了 <strong>“小僧不才，略懂皮毛（Fur）。”</strong> 广告语 和 <strong><a href="https://furos.cn" target="_blank" rel="noopener noreferrer">furos.cn</a></strong> 域名。</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2cZh" id="关于-logo"></a>关于 LOGO<a aria-hidden="true" tabindex="-1" class="hash-link" href="#关于-logo" title="Direct link to heading">#</a></h2><p>我相信很多人看到 <code>Fur</code> 的 LOGO 时都会问：“为什么选择奶牛？”，因为 <strong>那些年吹过的牛逼都实现了 🐮</strong>。</p><p>之所以选择 <strong>奶牛</strong> 是因为 <code>牛</code> 具有脚踏实地，任劳任怨的做事风格，同时 <strong>奶牛</strong> 意味着丰富的营养价值，正如 <code>Fur</code> 所能带给你的。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2cZh" id="开源地址"></a>开源地址<a aria-hidden="true" tabindex="-1" class="hash-link" href="#开源地址" title="Direct link to heading">#</a></h2><ul><li>Gitee：<a href="https://gitee.com/monksoul/Fur" target="_blank" rel="noopener noreferrer">https://gitee.com/monksoul/Fur</a></li><li>GitHub：<a href="https://github.com/monksoul/Fur" target="_blank" rel="noopener noreferrer">https://github.com/monksoul/Fur</a></li><li>博客园：<a href="https://www.cnblogs.com/furos" target="_blank" rel="noopener noreferrer">https://www.cnblogs.com/furos</a></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2cZh" id="架构设计"></a>架构设计<a aria-hidden="true" tabindex="-1" class="hash-link" href="#架构设计" title="Direct link to heading">#</a></h2><p>正在整理中...</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2cZh" id="功能模块"></a>功能模块<a aria-hidden="true" tabindex="-1" class="hash-link" href="#功能模块" title="Direct link to heading">#</a></h2><img src="/img/furfunctions.png"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2cZh" id="框架依赖"></a>框架依赖<a aria-hidden="true" tabindex="-1" class="hash-link" href="#框架依赖" title="Direct link to heading">#</a></h2><p><code>Fur</code> 为了追求极速入门，极致性能，尽可能的不使用或减少第三方依赖。目前 <code>Fur</code> 仅集成了以下三个依赖：</p><ul><li><a href="https://github.com/MapsterMapper/Mapster" target="_blank" rel="noopener noreferrer">Mapster</a>：比 <code>AutoMapper</code> 还高性能的对象映射</li><li><a href="https://github.com/MiniProfiler/dotnet" target="_blank" rel="noopener noreferrer">MiniProfiler</a>：性能分析和监听必备</li><li><a href="https://github.com/domaindrivendev/Swashbuckle.AspNetCore" target="_blank" rel="noopener noreferrer">Swashbuckle</a>：<code>Swagger</code> 接口文档</li></ul><p>麻雀虽小五脏俱全。<code>Fur</code> 即使只集成了这三个依赖，但是主流的 <code>依赖注入/控制反转</code>，<code>AOP</code> 面向切面编程，<code>事件总线</code>，<code>数据验证</code>，<code>数据库操作</code> 等等一个都不少。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2cZh" id="环境要求"></a>环境要求<a aria-hidden="true" tabindex="-1" class="hash-link" href="#环境要求" title="Direct link to heading">#</a></h2><ul><li>Visual Studio 2019 16.7 +</li><li>.NET 5 SDK +</li><li>.Net Standard 2.1 +</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2cZh" id="支持平台"></a>支持平台<a aria-hidden="true" tabindex="-1" class="hash-link" href="#支持平台" title="Direct link to heading">#</a></h2><ul><li>运行环境<ul><li>Windows</li><li>Linux</li><li>MacOS</li><li>Docker/K8S</li></ul></li><li>数据库<ul><li>SqlServer</li><li>Sqlite</li><li>Azure Cosmos</li><li>MySql</li><li>PostgreSQL</li><li>内存数据库</li></ul></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2cZh" id="谁在使用"></a>谁在使用<a aria-hidden="true" tabindex="-1" class="hash-link" href="#谁在使用" title="Direct link to heading">#</a></h2><ul><li>百签科技（广东）有限公司</li><li>码为科技（广州）有限公司</li><li>珠海爱路达信息科技有限公司</li><li>珠海思诺锐创软件有限公司</li><li>中山赢友网络科技有限公司</li><li>广州启顺国际货运代理有限公司</li><li>森丰供应链服务（广州）有限公司</li><li>中山模思软件科技有限公司</li><li>深圳市易胜科技有限公司</li><li>珠海市恒泰新软件有限责任公司</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2cZh" id="贡献代码"></a>贡献代码<a aria-hidden="true" tabindex="-1" class="hash-link" href="#贡献代码" title="Direct link to heading">#</a></h2><p><code>Fur</code> 遵循 <code>Apache-2.0</code> 开源协议，欢迎大家提交 <code>PR</code> 或 <code>Issue</code>。</p><p>如果要为项目做出贡献，请查看贡献指南。</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://gitee.com/monksoul/Fur/tree/alpha/docs/docs/introduce.mdx" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 40 40" style="margin-right:0.3em;vertical-align:sub"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/author"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">关于作者 »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_3SO_"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#名字的由来" class="table-of-contents__link">名字的由来</a></li><li><a href="#关于-logo" class="table-of-contents__link">关于 LOGO</a></li><li><a href="#开源地址" class="table-of-contents__link">开源地址</a></li><li><a href="#架构设计" class="table-of-contents__link">架构设计</a></li><li><a href="#功能模块" class="table-of-contents__link">功能模块</a></li><li><a href="#框架依赖" class="table-of-contents__link">框架依赖</a></li><li><a href="#环境要求" class="table-of-contents__link">环境要求</a></li><li><a href="#支持平台" class="table-of-contents__link">支持平台</a></li><li><a href="#谁在使用" class="table-of-contents__link">谁在使用</a></li><li><a href="#贡献代码" class="table-of-contents__link">贡献代码</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">文档</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs">入门</a></li><li class="footer__item"><a class="footer__link-item" href="/docs">指南</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">社区</h4><ul class="footer__items"><li class="footer__item"><a href="https://gitee.com/monksoul/Fur/issues" target="_blank" rel="noopener noreferrer" class="footer__link-item">讨论</a></li><li class="footer__item"><a href="https://gitee.com/monksoul/Fur/board" target="_blank" rel="noopener noreferrer" class="footer__link-item">看板</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">更多</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/blog">博客</a></li><li class="footer__item"><a href="https://gitee.com/monksoul/Fur" target="_blank" rel="noopener noreferrer" class="footer__link-item">仓库</a></li></ul></div></div><div class="text--center"><div>Copyright © 2020 Fur, Baiqian Co.,Ltd.</div></div></div></footer></div>
<script src="/styles.16c5981f.js"></script>
<script src="/runtime~main.e25f3aa1.js"></script>
<script src="/main.b54c8f62.js"></script>
<script src="/1.0b36cbc2.js"></script>
<script src="/2.17909aba.js"></script>
<script src="/3.f42eda22.js"></script>
<script src="/1be78505.c23a6c85.js"></script>
<script src="/31.92e96840.js"></script>
<script src="/f976f453.bd53d64a.js"></script>
<script src="/17896441.c3d5fc96.js"></script>
<script src="/4c30b939.89f5ad76.js"></script>
</body>
</html>